package com.itlong.cloud.POJO.DTO.operate;

import com.itlong.cloud.POJO.DTO.BaseDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <desc>
 *      获取任务书产品类型信息DTO
 * </desc>
 *
 * @createDate 2020/12/03
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class OperateProductTypeManageGetDTO extends BaseDTO implements Serializable {
    private String operateFunction;  // 操作菜单，如 云服务费/商务收费管理
    private String operateWay;       // 操作功能，如 编辑
    private String  ip;              //操作人IP地址
    private String myUserName;       // 运营登录用户id
    private  String assignmentProcId;  //类型Id
    private  Integer feeType;         //产品类型(1电梯类 2门禁类 3人脸 4对讲类)
    private String productName;      //产品名称
    private BigDecimal feeNorm;          //收费标准
    private String feeUnit;           //收费标准单位-收费周期，如年
    private String equipUnit;         //收费标准单位-设备，如梯/门/台
    private Integer order;             //匹配顺序
    private String relatedProModels;  //关联产品型号,是个json数组,最后转化为字符串，[{"modelId":"xxxx","calculateAmount":"1","calculateTimes":"6"},.....] modelId表示产品型号id，calculateAmount表示是否计算数量，1表示是，0表示否，calculateTimes表示计算倍率
    private String orderRule;         //正序 asc 倒序 desc
    private String orderColumn;       //排序字段
    private String keywords;          //关键字
}
